{
//   需求：设置函数的参数类型+返回值类型
// function 函数名(参数1:参数1类型,参数2,参数2类型):返回值类型{函数体}

// 箭头函数
/* const sub=(a:number,b:number):number=>{
    return a+b
}
console.log(sub) */

// ts中箭头函数必须使用小括号
/* const sub1=(a:number):number=>{
    return a
}
console.log(sub1) */

// 函数的类型别名：
type FnType=(a:number,b:number)=>number  
// 类型别名通常是给箭头函数/函数表达式使用，不会给函数声明使用
const sub:FnType=(a,b)=>{
    return a-b
}
console.log(sub)

const fn:FnType =function(a,b){
    return a+b
}
console.log(fn)
}